package app;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class XMLReader {
	
	
	public static void recorrerRamaDOM(Node nodo){
	        if(nodo != null){
	            System.out.println("Nombre del Nodo: " + nodo.getNodeName());
	            System.out.println("Valor del Nodo: " + nodo.getNodeValue());
	            NodeList hijos = nodo.getChildNodes();
	            for(int i = 0; i < hijos.getLength(); i++){
	                Node nodoNieto = hijos.item(i);
	                recorrerRamaDOM(nodoNieto);
	            }
	        }
	    }
	
	
	public static void main(String argv[]) {

		  try {
		  File file = new File("/home/dario/file.xml");
		  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		  DocumentBuilder db = dbf.newDocumentBuilder();
		  Document doc = db.parse(file);
		  doc.getDocumentElement().normalize();
		  System.out.println("Root element " + doc.getDocumentElement().getNodeName());
		  Node nodo= doc.getDocumentElement();
		  NodeList nodeLst = doc.getElementsByTagName("post");
		  
		  NodeList hijos = nodo.getChildNodes();
		  NodeList listaNodos=nodo.getChildNodes();
		  Node titulo=listaNodos.item(0);
		  Node cuerpo=listaNodos.item(1);
		  Node tags=listaNodos.item(2);
		  Node categoria=listaNodos.item(3);
		  Node fuentes=listaNodos.item(4);
		  Node propio=listaNodos.item(5);
		  Node tipo=listaNodos.item(6);
		  System.out.println(titulo.getNodeName());
		  System.out.println(cuerpo.getNodeName());
		  System.out.println(tags.getNodeName());
		  System.out.println(categoria.getNodeName());
		  System.out.println(fuentes.getNodeName());
		  System.out.println(propio.getNodeName());
		  System.out.println(tipo.getNodeName());
		  

		  
		  
		  
		  
		  
		  } catch (Exception e) {
		    e.printStackTrace();
		  }
		 }
		}